const gulp = require('gulp');   // 获取 gulp
//const gutil = require('gulp-util'); //调试
//const uglify = require('gulp-uglify'); //用于压缩js文件
//const minifyCSS = require('gulp-minify-css');   //用于压缩css文件
//const imagemin = require('gulp-imagemin');   //用于压缩image文件
//const babel = require('gulp-babel');  //将es6代码转成es5
//const gutil = require('gulp-util'); //调试
//const uglify = require('gulp-uglify'); //用于压缩js文件
//const minifyCSS = require('gulp-minify-css');   //用于压缩css文件
//const imagemin = require('gulp-imagemin');   //用于压缩image文件
//const babel = require('gulp-babel');  //将es6代码转成es5
// 压缩 js 文件
// 在命令行使用 gulp script 启动此任务
//gulp.task('script', function() {
    // 1. 找到文件
//    gulp.src('widget/src/script/service/*.js')
//        .pipe(babel())  //把ES6代码转成ES5代码
//        .pipe(uglify())  // 2. 压缩文件
//        .on('error', function (err) {   //报错提示
//           gutil.log(gutil.colors.red('[Error]'), err.toString());
//        })
//        .pipe(gulp.dest('widget/script/service'))  // 3. 另存压缩后的文件
//});
//gulp.task('auto',function(){
    //监听文件，当文件被修改后自动执行压缩任务
    //第一个参数：监听的目标文件
    //第二个参数：监听到修改后执行的压缩任务
    //gulp.watch('widget/src/script/service/*.js',['script']);
    //gulp.watch('css/**/*.css',['css']);
    //gulp.watch('images/**/*.*',['images']);
//});
// 压缩css
// gulp.task('css',function(){
//     gulp.src('css/**/*.css')
//         .pipe(minifyCSS())
//         .pipe(gulp.dest('dist/css'));
// });
//
// 压缩images
// gulp.task('images',function(){
//     gulp.src('images/**/*.*')
//         .pipe(imagemin({progressive:true}))
//         .pipe(gulp.dest('dist/images'));
// });
var browserSync = require('browser-sync').create();

var config = {
  baseDir: 'widget',
  watchFiles: [ 'html/*.html', 'css/*.css', 'script/*.js', 'service/*.js' ]
}

gulp.task('server', function() {
  browserSync.init({
    files: config.watchFiles,
    server: {
      baseDir: config.baseDir
    }
  });
})
gulp.task('default',['server']); //定义默认任务
